#ifndef __MV_CAMERA_TOOLS_H__
#define __MV_CAMERA_TOOLS_H__

#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>

using namespace cv;

class MvCameraTools {
public:

	// 校正镜头寄变，输出校正后图像（球形镜头）
	int cameraCalibration(Mat &src, InputArray curve, OutputArray o);
	// 查找校准画布,输出4个角点
	int findCanvas(Mat &src, OutputArray pts);
	// 归一化大小（斜切，比例）,输出归一化图像
	int normalizedSize(Mat &src, InputArray pts, OutputArray o);
	// 拼合图像，输出拼合后图像
	int flattenImage(Mat &src, OutputArray o);
	// 生成最终映射点座标
	int makeFinalMapPoints(OutputArray o);

};

#endif
